require([ 'jquery','common', 'validate', 'messages', 'bootstrap' ], function($,common) {
	
	var registerForm = $('#registerForm');
	var isRrg = 1;
	$(function() {
		
		var areaType2 = $("input[type='radio'][name='companyAreaType']:checked").val(); 
		//公司地区类型，1国内公司，2香港公司 
		if(areaType2 == 1) {
			$(".xiangangCom").hide();
			$(".guoneiCom").show();
		}else{
			$(".xiangangCom").show();
			$(".guoneiCom").hide();
		}
		
		$("input[name='companyAreaType']").change(function() { 
			var areaType = $("input[type='radio'][name='companyAreaType']:checked").val(); 
			//公司地区类型，1国内公司，2香港公司 
			if(areaType == 1) {
				$(".xiangangCom").hide();
				$(".guoneiCom").show();
			}else{
				$(".xiangangCom").show();
				$(".guoneiCom").hide();
			}
		});  
		
		/*$("#business_registration_img").change(function() {  
			var imgSize = this.files[0].size; 
			if(imgSize>1024*1024*10){
				return alert("上传图片不能超过10M");
			}
			if(this.files[0].type != 'image/png' && this.files[0].type != 'image/jpeg' && this.files[0].type != 'image/gif'){
				return alert("图片上传格式不正确");
			} 
			var imgSrcI = getObjectURL(this.files[0]); 
			$("#business_registration_img_show").attr("src", imgSrcI);
			$("#business_registration_img_show").css("height", "50px"); 
		}); */
		
		function getObjectURL(file) {
			var url = null ;
			if (window.createObjectURL!=undefined) { // basic
				url = window.createObjectURL(file) ;
			} else if (window.URL!=undefined) { // mozilla(firefox)
				url = window.URL.createObjectURL(file) ;
			} else if (window.webkitURL!=undefined) { // webkit or chrome
				url = window.webkitURL.createObjectURL(file) ;
			}
			return url ;
		}
		
		// 加上校验的method
		$.validator.addMethod("mobile", function(value, element) {
			var result = /^1[34578]\d{9}$/.test(value);
			return result;
		});

		$.validator.addMethod("password", function(value, element) {
			var result = /^[0-9A-Za-z]+$/.test(value);
			return result;
		});

		$.validator.addMethod("smsCode", function(value, element) {
			var result = /^[0-9]+$/.test(value);
			if(value.length != 6) {
				return false;
			}
			if (value == "") {
				result = true;
			}
			return result;
		});
		
		$("#mobile").change(function(){
			$("#msg").text("");
//			getSmsCode();
//			register();
//			checkLoginname();
		})
		$('#registerForm').validate({
			rules : {
				'contactPhone' : {
					required : true,
					mobile : true
				}, 
				'supplierName' : {
					required : true
				},  
				'address' : {
					required : true
				}, 
				'contactName' : {
					required : true
				},  
				/*'password' : {
					required : true,
					rangelength : [ 6, 20 ],
					password : true
				},*/
				/*'confirmPsw' : {
					required : true,
					equalTo : "#password"
				},*/ 
				/*'validateCodeSMS' : {
					required : true,
					smsCode : true
				}*/
			},
			messages : {
				'contactPhone' : {
					required : "手机号不能为空",
					mobile : "手机号码格式不正确"
				},
				'supplierName' : {
					required : "名称不能为空"
				}, 
				'address' : {
					required : "地址不能为空"
				}, 
				'contactName' : {
					required : "联系人不能为空"
				},   
				/*'password' : {
					required : "密码不能为空",
					rangelength : "密码长度为6-20位",
					password : "密码格式不正确，必须为字母和数字的组合"
				},
				'confirmPsw' : {
					required : "确认密码不能为空",
					equalTo : "确认密码必须与原密码保持一致"
				},*/ 
				/*'validateCodeSMS' : {
					required : "短信验证码不能为空",
					smsCode : "短信验证码为6位数字"
				}*/
			},
			errorClass : "error",
			success : 'valid',
			ignore : '.ignore',
			unhighlight : function(element, errorClass, validClass) { // 验证通过
				$(element).tooltip('destroy').removeClass(errorClass);
			},
			errorPlacement : function(label, element) {
				$(element).tooltip('destroy'); /* 必需 */
				$(element).attr('title', $(label).text()).tooltip('show');
			},
			onclick : true
		}); 
		// 注册按钮绑定点击事件
		$(".registerBtn").on("click", function() { 
			register();
		}); 
		// 点击发送短信验证码
		$("#getSMSCode").on("click", function() {
			getSmsCode();
		}); 
		// 手机号输入框失去焦点自动校验登录名是否存在
//		$("#mobile").blur(function(){
//			checkLoginname();
//		}); 
	});
	
	//上传图片
	$(".img-up").bind('change', function (e) { 
		var imgSize = this.files[0].size;  
		if(imgSize>1024*1024*7){
			$(this).val("");
			return alert("上传图片不能超过7M");
		}
		console.log("type:" + this.files[0].type);
		if(this.files[0].type != 'image/png' && this.files[0].type != 'image/jpeg' && this.files[0].type != 'image/jpg'){
			$(this).val("");
			return alert("图片上传格式不正确");
		}
		imgupload($(this).data("inputname"), this.files[0]);
	}); 
	
	function imgupload(inputname, file){   
		var formData = new FormData();  
		formData.append('file', file);  
		$.ajax({
			 url: ctx + '/regist/img',
			 type: 'POST',
			 cache: false, //上传文件不需要缓存
			 data: formData,
			 processData: false, // 告诉jQuery不要去处理发送的数据
			 contentType: false, // 告诉jQuery不要去设置Content-Type请求头
			 success: function (data) {
				 var rs = eval(data); 
				 if(rs.result=="success"){
					 var message = rs.message;
					 console.log("图片地址：" + message); 
					 $("input[name='"+inputname+"']").val(message);  
//					 $(".img-up").val("");
				 }else{
					 alert("图片上传失败，请重新上传");
				 }
			 }, error: function (data) {
				 alert("图片上传失败，请重新上传");
			 } 
		},"json");
	}
	
	//注册协议
	$('.registerdeal').on('click',function(){
		common.center($(".registeragreement",window.parent.document),$('.disagree',window.parent.document),
				$('.close',window.parent.document),$('.mask_layer',window.parent.document),
				$('.btn.agree',window.parent.document));
	})
	
	/** 添加start **/
	$(".registerNow").click(function() {
		var isValid = registerForm.valid();
		var areaType = $("input[type='radio'][name='companyAreaType']:checked").val(); 
		//公司地区类型，1国内公司，2香港公司 
		var idCardFrontVal = $("input[name='idCardFrontImg']").val();
		var idCardBackImgVal = $("input[name='idCardBackImg']").val();
		var businessRegistrationImgVal = $("input[name='businessRegistrationImg']").val();
		var registrationCertificateImgVal = $("input[name='registrationCertificateImg']").val();
		var businessLicenseImgVal = $("input[name='businessLicenseImg']").val();
		if(idCardFrontVal==null || idCardFrontVal.length==0){
			alert("请先上传法人身份证正面照");
			return;
		}
		if(idCardBackImgVal==null || idCardBackImgVal.length==0){
			alert("请先上传法人身份证反面照");
			return;
		}
		if(areaType == 1) {
			if(businessLicenseImgVal==null || businessLicenseImgVal.length==0){
				alert("请先上传营业执照");
				return;
			}
		}else{
			if(businessRegistrationImgVal==null || businessRegistrationImgVal.length==0){
				alert("请先上传商业登记证照");
				return;
			}
			if(registrationCertificateImgVal==null || registrationCertificateImgVal.length==0){
				alert("请先上传注册证明照");
				return;
			}
		}
        if (isValid) {
			$("#mobile").val($.trim($("#mobile").val()));
			$.post(ctx+'/regist/do', $('#registerForm').serialize(), function(data) {
				var result = data.result;
				console.log("registerForm:"+result);
				var message = data.message;
				if (result == "fail") {
					alert(message);
//					$("#msg").html(message);
				}else if (result == "success") {
					$("#msg").html("");
					$("#registerForm input[type='text']").each(function(){
						$(this).val('');
					}); 
					$("#registerForm input[type='hidden']").each(function(){
						$(this).val('');
					}); 
					$("#registerForm input[type='file']").each(function(){
						$(this).val('');
					});
					alert("注册成功，请等待审核。[初始登录密码为6个6]"); 			
				}else{
					alert("注册异常，请重试");
//					$("#msg").html("注册异常，请重试");
				}
			},"json");
        }
	});
	/** 添加end **/ 
	
	function getSmsCode() {
		if(isRrg == 2) {
			return;
		}
		var mobile = $("#mobile").val();
//		if (!validateMobile(mobile)) {
//			$("#msg").html("手机号码格式不正确");
//			return false;
//		}
		$("#msg").html("");
		if ($("#getSMSCode").attr("disabled"))
			return false;
		$("#smvalidateCode_alert").hide();
		curCount = count;
		$("#getSMSCode").attr("disabled", "true");
		$("#getSMSCode").css('color','red')
		$("#getSMSCode").val(curCount + "秒内输入验证码");
		InterValObj = window.setInterval(SetRemainTime, 1000); // 启动计时器，1秒执行一次
		$.post(ctx + '/vip/getRegSMSCode', {
			mobile : $.trim($("#mobile").val())
		}, function(data) {
			if (data != "success") {
				alert("发送验证码失败，请重试");
				window.clearInterval(InterValObj);// 停止计时器
				$("#getSMSCode").removeAttr("disabled");// 启用按钮				
				$("#getSMSCode").html("重新发送验证码");
				$("#getSMSCode").css('color','#333')
			}
		});
	}

	//登录名默认为手机号
	function checkLoginname() {
		var loginname = $("#mobile").val();
		if (loginname != "") {
			if (!validateMobile(loginname)) {
				$("#msg").html("手机号码格式不正确");
				return false;
			} else {
				$("#msg").html();
			}
			$.post(ctx + '/vip/checkLoginName', {
				loginname : loginname
			}, function(data) {
				if (data == "yes") {
					$("#msg").html("本号码已被注册");
					isRrg = 2;
				}else{
					isRrg = 1;
				}
			});
		} else {
			$("#msg").html("手机号码不能为空");
		}
	}

	var InterValObj; // timer变量，控制时间
	var count = 60; // 间隔函数，1秒执行
	var curCount;// 当前剩余秒数
	// timer处理函数
	function SetRemainTime() {
		if (!curCount) {
			window.clearInterval(InterValObj);// 停止计时器
			$("#getSMSCode").removeAttr("disabled");// 启用按钮
			$("#getSMSCode").html("重新发送验证码");
		} else {
			curCount--;
			$("#getSMSCode").html(curCount + "秒内输入验证码");
		}
	}
	
	function validateMobile(mobile){
		var result = /^1[34578]\d{9}$/.test(mobile);
		return result;
	}
});